import axios from 'axios';
import qs from 'qs';
// 允许跨域设置，不然可能因为拿不到cookie而报错
axios.defaults.withCredentials = true;
/*这里的地址就是刚刚启起来的服务器地址  */
axios.defaults.baseURL = 'http://localhost:3000/';

/*请求拦截*/
axios.interceptors.request.use(
  (config) => {
    if (config.meth === 'post' && !(config.data instanceof FormData)) {
      config.headers = {
        'Content-Type': 'application/x-www-form-urlencoded',
      };
      /*这里是，后端要求传数组的时候做的设置，以前出过错*/
      config.data = qs.stringify(config.data, {
        arrayFormat: 'repeat',
      });
    }
    return config;
  },
  (error) => {
    return Promise.reject(error);
  }
);
/* 响应拦截 */
axios.interceptors.response.use(
  (res) => {
    /*可在这里根据返回的状态码做一些拦截操作*/
    // console.log(res);
    return res;
  },
  (err) => {
    // console.log(err.response);
    return Promise.resolve(err.response);
  }
);
/*记得导出*/
export default axios;
